/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package abmNota;

import educar.models.Alumno;
import educar.models.Nota;
import educar.models.Resolucion;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JOptionPane;


/**
 *
 * @author Marce
 */
class ModificarNotaController implements ActionListener {
    
    private AgregarNotaView agregarNotaView;
    private String vector[] = new String[3];    
    private NotaController notaControl;
    private int fila;
    private String keys[] = new String[2]; 
    
        
// <editor-fold defaultstate="collapsed" desc="Constructor">
    ModificarNotaController(NotaController notaController) {
        notaControl = notaController;
        agregarNotaView = new AgregarNotaView();
        agregarNotaView.setActionListener(this);
    }
// </editor-fold>  
    
// <editor-fold defaultstate="collapsed" desc="Action setView">    
    public void setView(Vector registro, int fil) {
        fila = fil;
        keys[0] = registro.elementAt(1).toString();
        keys[1] = (String) registro.elementAt(2);  
        agregarNotaView.setTitulo("Modificar una Nota");
        agregarNotaView.setNroAlumno( registro.elementAt(1).toString());
        agregarNotaView.setCodActividad((String) registro.elementAt(2));
        agregarNotaView.setNota((String )registro.elementAt(4));
        agregarNotaView.setDNIdocente((String )registro.elementAt(5));
        agregarNotaView.setVisible(true);
    }
// </editor-fold> 
    
    
    // <editor-fold defaultstate="collapsed" desc="Metodos ActionPermormed">     
    @Override
    public void actionPerformed(ActionEvent e) {
        Object source = e.getSource();
        if (agregarNotaView.getJbCancelar() == source){
            agregarNotaView.dispose();
        }
        if (agregarNotaView.getJbAceptar() == source){
            vector[0] = agregarNotaView.getNroAlumno(); 
            vector[1] = agregarNotaView.getCodActividad();
            vector[2] = agregarNotaView.getNota();
            if (!((vector[0].length() == 0) || (vector[1].length() == 0) || (vector[2].length() == 0))) {
                if ((Alumno.exist(vector[0]))){// && (Actividad.exist(vector[1]))) {
                    Nota nota = new Nota(vector);                
                    if (nota.setNotaByKeys(keys[0], keys[1])) {                             
                        notaControl.actualizarFila(vector, fila);
                        agregarNotaView.dispose();
                    } 
                 } else{
                    JOptionPane.showMessageDialog(null,"Alguno de los campos no existe","proyecto 2012",JOptionPane.WARNING_MESSAGE);
                }
            } else {
                JOptionPane.showMessageDialog(null,"Existe al menos un campo sin completar.\n\nRevise los campos ingresados","proyecto 2012",JOptionPane.WARNING_MESSAGE);
            }
        }
        
    }
// </editor-fold>  
    
} //Fin clase ModificarNotaController.
